interface ILove {
    void love(int a);
}

class Love implements ILove {
    @Override
    public void love(int a) {
        System.out.println("I love you --> " + a);
    }
}



public class t8_2_Lambda_Demo2 {

    public static void main(String[] args) {

        ILove love = null;

//        love = (int a, int b) -> {
        love = (int a) -> {
            System.out.println("I love you --> " + a );
        };

        // 简化1 = 简化 type
        // love = (a, b) -> {
        love = (a) -> {
            System.out.println("I love you --> " + a);
        };
        /*
        	多个参数，也可以去掉【参数类型】。如果要【去掉type】，就必须【全部去掉】
        */

        // 简化2 = 简化 ()
        love = a -> {
            // 不支持【多参数】
            System.out.println("I love you --> "+ a);
        };

        // 简化3 = 去除 {}
        love = a -> System.out.println("I love you --> " + a);

        // 总结：
        // lambda 表达式 : 当只有一行代码的情况下，才可以简化成1行；如果有多行，那么就使用 {..} 代码块
        // 前提是 interface 是 【函数式接口】


        love.love(6);
    }

}

